#define   osObjectsPublic                                       // define objects in rtxapp module
#include "osObjects.h"                                          // RTOS object definitions
#include "gd32f1x0_conf.h"

/*----------------------------------------------------------------------------
 *      Thread 1 'Thread_Name': Sample thread
 *---------------------------------------------------------------------------*/
 
//void Thread (void const *argument);                             // thread function
//osThreadId tid_Thread;                                          // thread id
//osThreadDef (Thread, osPriorityNormal, 1, 0);                   // thread object

int Init_Thread (void)
{

  tid_Thread = osThreadCreate (osThread(Thread), NULL);
  if (!tid_Thread) return(-1);
  
  tid_Display = osThreadCreate (osThread(Display), NULL);
  if (!tid_Display) return(-1);
	
  tid_Modbus = osThreadCreate (osThread(Modbus), NULL);
  if (!tid_Modbus) return(-1);	
  
  return(0);
}

void Thread (void const *argument)
{

  while (1)
  {
    //osSignalSet (tid_Modbus ,  0x01);
	osDelay(300);
  }
}

void Display (void const *argument)
{

  while (1)
  {
    
    //osSignalSet (tid_Modbus ,  0x02);
    
    // Insert thread code here...

	osDelay(1000);
  }
}
